package com.bestcem.xm.award.enums;

import com.bestcem.xm.common.core.enums.CommonEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author sh.pei <sh.pei@idiaoyan.com>
 * @version v1.0
 * @date 2021/6/23 17:20
 */
@Getter
@AllArgsConstructor
public enum AwardLevelEnum implements CommonEnum {

    /**
     * 特等奖
     */
    LEVEL_0(0, "特等奖"),
    /**
     * 一等奖
     */
    LEVEL_1(1, "一等奖"),
    /**
     * 二等奖
     */
    LEVEL_2(2, "二等奖"),
    /**
     * 三等奖
     */
    LEVEL_3(3, "三等奖"),
    /**
     * 四等奖
     */
    LEVEL_4(4, "四等奖"),
    /**
     * 五等奖
     */
    LEVEL_5(5, "五等奖"),
    /**
     * 六等奖
     */
    LEVEL_6(6, "六等奖"),
    /**
     * 七等奖
     */
    LEVEL_7(7, "七等奖"),
    /**
     * 八等奖
     */
    LEVEL_8(8, "八等奖"),
    /**
     * 获取所有奖项等级时使用
     */
    LEVEL_ALL(100, "所有奖项等级");

    private int index;

    private String name;

    public static Integer getIndexByName(String name) {
        AwardLevelEnum[] awardLevelEnums = values();
        for (AwardLevelEnum awardLevelEnum : awardLevelEnums) {
            if (awardLevelEnum.getName().equals(name)) {
                return awardLevelEnum.getIndex();
            }
        }
        return null;
    }
}
